package com.ccjq.shosestore.member.dao;

import com.ccjq.shosestore.member.po.UserModel;

/**
 * 用户持久层操作接口定义
 */
public interface UserDao {

    /**
     * 保存用户
     *
     * @param model 用户数据实体对象
     * @return 1成功，0失败；
     */
    int save(UserModel model);

    /**
     * 修改用户
     *
     * @param model 用户数据实体对象
     * @return 1成功，0失败；
     */
    int update(UserModel model);

    /**
     * 删除用户
     *
     * @param userId 用户唯一标识
     * @return 1成功，0失败；
     */
    int delete(String userId);

    /**
     * 根据用户名查询用户信息
     *
     * @param userId 用户唯一标识
     * @return 用户数据实体对象
     */
    UserModel findUserById(String userId);

    /**
     * 根据用户名和密码查询用户信息
     *
     * @param username 用户名
     * @param password 密码
     * @return 用户数据实体对象
     */

    UserModel findUserByNamePw(String username, String password);

    /**
     * 根据用户名查询用户信息
     *
     * @param username 用户名
     * @return 用户数据实体对象
     */

    UserModel findUserByName(String username);
}
